﻿$(function () {

    
    switch ($('#ModuleID').val()) {
        case '1':
            if (isAuthority('178')) {
                $('#btngroup').show();
            }
            else {
                $('#btngroup').hide();
            }
            break
        case '2':
            if (isAuthority('215')) {
                $('#btngroup').show();
            }
            else {
                $('#btngroup').hide();
            }
            break
        case '3':
            if (isAuthority('252')) {
                $('#btngroup').show();
            }
            else {
                $('#btngroup').hide();
            }
            break
        case '4':
            if (isAuthority('292')) {
                $('#btngroup').show();
            }
            else {
                $('#btngroup').hide();
            }
            break
        case '5':
            if (isAuthority('322')) {
                $('#btngroup').show();
            }
            else {
                $('#btngroup').hide();
            }
            break;
        default:

    }



    var start = {
        elem: "#start",
        format: "YYYY-MM-DD",
        istime: false,
        istoday: false,
    };
    var end = {
        elem: "#end",
        format: "YYYY-MM-DD",
        istime: false,
        istoday: false,
    };
    $("#start").val(TimeObjectUtil.getMonthDateTime(0).startTime);
    $("#end").val(TimeObjectUtil.getMonthDateTime(0).endTime);
    laydate(start);
    laydate(end);
    $('#State').multiselect({  
        buttonClass: 'btn btn-link',//显示按钮style  
        buttonWidth: '150px',//按钮宽度  
        inheritClass: true,//继承原来select的button的class  
        //buttonContainer: '<div class="btn-group" />',//承载按钮和下拉框  
        //selectedClass: 'multiselect-selected',//选中项样式  
        //optionClass: function(element) {  
        //    var value = $(element).val();  
   
        //    if (value%2 == 0) {  
        //        return 'even';  
        //    }  
        //    else {  
        //        return 'odd';  
        //    }  
        //},  
        //optionLabel: function(element) {  
        //    return $(element).html() + '(' + $(element).val() + ')';  
        //},  
        //buttonWidth: '150px',//选中内容长度超过150显示4selected  
        //enableClickableOptGroups: true,//同时取组或者all  
        //enableCollapsibleOptGroups: true,//组可折叠  
        //enableFiltering: true,//过滤  
        //filterPlaceholder: 'Search for something...',  
        //filterBehavior: 'value',//根据value或者text过滤  
        //enableFullValueFiltering: true,//能否全字匹配  
        //enableCaseInsensitiveFiltering: true,//不区分大小写  
        //includeSelectAllOption: true,//全选  
        //selectAllText: 'Check all!',//全选的checkbox名称  
        selectAllNumber: false,//true显示allselect（6）,false显示allselect  
        //selectAllName: 'select-all-name',  
        //selectAllValue: 'select-all-value',//可以为strig或者数字  
        //selectAllJustVisible: false,//选择所有的。true为全选可见的  
        //onSelectAll: function() {  
        //    alert('onSelectAll triggered.');  
        //},  
        //disableIfEmpty: true,//没有选项时readonly  
        //disabledText: 'Disabled ...',//disabled时显示的文字说明  
        ////下拉选项摆放在右侧  
        //dropRight: true,  
        ////下拉选项摆放在顶部  
        //maxHeight: 400,  
        //dropUp: true,  
        ////摆放在左侧默认为200  
        //maxHeight: 200,  
        ////见服务器端名称  
        //checkboxName: 'multiselect[]',  
        ////初始化  
        //onInitialized: function(select, container) {  
        //    alert('Initialized.');  
        //},  
        //onChange: function (option, checked) {//change事件改变   
        //    console.log(option.length + ' options ' + (checked ? 'selected' : 'deselected'));  
        //},  
        ////下拉回调函数  
        //onDropdownShow: function (event) {  
        //    alert('Dropdown shown.');  
        //},  
        ////下拉框关闭回调函数  
        //onDropdownHide: function (event) {  
        //    alert('Dropdown closed.');  
        //},  
        ////点击select调用，然后显示出下拉框  
        //onDropdownHidden: function (event) {  
        //    alert('Dropdown closed.');  
        //},  
  
    });  
    initTable();
    //$table.bootstrapTable('hideColumn', 'optionStr');

});
function selecttime(t) {
    switch (t) {
        case 1:
            $("#start").val(laydate.now(-2));
            $("#end").val(laydate.now(0));
            break;
        case 2:
            $("#start").val(laydate.now(-(new Date().getDay() == 0 ? 6 : new Date().getDay() - 1)));
            $("#end").val(laydate.now(6-(new Date().getDay() == 0 ? 6 : new Date().getDay() - 1)));
            break;
        case 3:
            $("#start").val(laydate.now(-(new Date().getDay() == 0 ? 6 : new Date().getDay() - 1)-7));
            $("#end").val(laydate.now(6 - (new Date().getDay() == 0 ? 6 : new Date().getDay() - 1)-7));
            break;
        case 4:
            $("#start").val(TimeObjectUtil.getMonthDateTime(0).startTime);
            $("#end").val(TimeObjectUtil.getMonthDateTime(0).endTime);
            break;
        case 5:
            $("#start").val(TimeObjectUtil.getMonthDateTime(-1).startTime);
            $("#end").val(TimeObjectUtil.getMonthDateTime(-1).endTime);
            break;
        case 6:
            $("#start").val(TimeObjectUtil.getMonthDateTime(-(new Date().getMonth())).startTime);
            $("#end").val(TimeObjectUtil.getMonthDateTime(12-(new Date().getMonth()+1)).endTime);
            break;
        case 7:
            $("#start").val(TimeObjectUtil.getMonthDateTime(-(new Date().getMonth()+12)).startTime);
            $("#end").val(TimeObjectUtil.getMonthDateTime(12 - (new Date().getMonth() + 13)).endTime);
            break;
        default:

    }
}

var $table = $('#table');
function initTable() {
    $table.bootstrapTable({
        url: '/Account/Salary/SalaryListAsync',            //数据来源地址
        method: 'post',                     //数据请求方式
        striped: true,                      //是否显示行间隔色
        cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
        pagination: true,                   //是否启用分页
        sidePagination: 'server',           //在服务器端分页
        queryParams: queryParams,           //传递参数
        pageNumber: 1,                      //初始化加载第一页，默认第一页
        pageSize: 20,                       //每页的记录行数（*）
        pageList: [10, 20, 30, 40, 50],     //可供选择的每页的行数（*）
        clickToSelect: true,                //是否启用点击选中行
        //toolbar: "#tableToolBar",
        height: getHeight(),
        search: true,
        showRefresh: true,
        showColumns: true,
        toolbar: '#exampleToolbar',
        iconSize: 'outline',
        icons: {
            refresh: 'glyphicon-repeat',
            columns: 'glyphicon-list'
        },
        toolbar: '#exampleToolbar',
        columns: [{
            width: 38,
            field: 'aaaaaaa',
            checkbox: true,
        }, {
            title: '编号',
            align: 'center',
            field: 'id',
        }, {
            field: 'itemName',
            title: '项目名称',
            align: 'center',
        }, {
            field: 'intermediaryName',
            title: '中介',
            align: 'center',
        }, {
            field: 'userName',
            title: '经纪人',
            align: 'center',
        }, {
            field: 'customerName',
            title: '客户姓名',
            align: 'center',
        }, {
            field: 'customerPhone',
            title: '客户电话',
            align: 'center',
        }, {
            field: 'itemPrice',
            title: '成交价',
            align: 'center',
        }, {
            field: 'companyBrokerage',
            title: '公司佣金',
            align: 'center',
        }, {
            field: 'companyBonus',
            title: '公司现金奖',
            align: 'center',
        }, {
            field: 'intermediaryBrokerage',
            title: '中介佣金',
            align: 'center',
        }, {
            field: 'userBrokerage',
            title: '经纪人佣金',
            align: 'center',
        }, {
            field: 'expenses',
            title: '费用',
            align: 'center',
        }, {
            field: 'taxRate',
            title: '税点',
            align: 'center',
        }, {
            field: 'returnRate',
            title: '返点',
            align: 'center',
        }, {
            field: 'percentage',
            title: '提成',
            align: 'center',
        }, {
            field: 'amount',
            title: '工资',
            align: 'center',
            //formatter: function (value, row, index) {
            //    var a = ((row.companyBrokerage + row.companyBonus - (row.intermediaryBrokerage * (1 - row.returnRate)) - row.userBrokerage - row.expenses) * (1 - row.taxRate) * row.percentage)
            //    if (a<100) {
            //        a = 100;
            //    }
            //    return a;
            //},
        },{
            field: 'state',
            title: '状态',
            align: 'center',
            formatter: function (value, row, index) {
                switch (value) {
                    case 0:
                        return '<font color="gleen">●</font>未开';
                    case 1:
                        return '<font color="red">●</font>已开';
                    default:
                }

                return '';
            }
        }, {
            field: 'salaryDate',
            title: '工资月份',
            align: 'center',
        }]
    });
}

//查询的参数
var queryParams = function (params) {
    var temp = {
        pageSize: params.limit,                             //行数
        pageIndex: (params.offset / params.limit) + 1,      //页码
        ModuleID: $('#ModuleID').val(),
        UserTypeID: $('#UserTypeID').val(),
        State: $('#State').val().join(),
        Search: params.search,
        BeginTime: $("#start").val(),
        EndTime: $("#end").val(),
    };
    console.log(temp);
    console.log(params);
    return temp;
};

function modify(t) {
    var selected = $table.bootstrapTable('getSelections');
    if (selected.length == 0) {
        layer.msg("请选择您要操作的数据！", { icon: 5, time: 2000 });
        return;
    }

    var arr = [];
    for (var i = 0; i < selected.length; i++) {
        arr.push(selected[i].id);
    }

    var ids = arr.join(",");
    var title = '';
    switch (t) {
        case 1:
            title = '请输入返点数值（小数），并确认。';
            break;
        case 2:
            title = '请输入税点数值（小数），并确认。';
            break;
        case 3:
            title = '请输入提成数值（小数），并确认。';
            break;
        case 4:
            title = '请输入保底工资数值，并确认。';
            break;
        case 5:
            title = '请输入工资月份（yyyy-MM），并确认。';
            break;
        default:
    }
    layer.prompt({ title: title, formType: 0 }, function (text, index) {
        if (t != 5) {
            if (isNaN(text)) {
                layer.msg("请数入数字！", { icon: 5, time: 2000 });
                return;
            }
        } else {
            var a = /^(\d{4})-(\d{2})$/
            if (!a.test(text)) {
                layer.msg("格式不正确！", { icon: 5, time: 2000 });
                return;
            }
        }

        $.ajax({
            url: "/Account/Salary/ModifySalaryDataAsync",
            type: "post",
            dataType: "json",
            data: {
                type: t,
                data: text,
                IDs: ids,
            },
            success: function (data) {
                //Info,Success,Warning,Error
                var type = data.type;
                if (type == 1) {
                    layer.msg(data.content, { icon: 6, time: 2000 });
                    refreshTable();
                } else {
                    layer.msg(data.content, { icon: 5, time: 2000 });
                }
            }
        });
        layer.close(index);
    });

}



//获取表格高度
function getHeight() {
    return $(window).height() - 150;
};
//刷新表格数据
var refreshTable = function () {
    $table.bootstrapTable('refresh');
};
